/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.svh.Dao.Impl;

import com.svh.Dao.DetallePedidoDao;
import com.svh.Entidad.DetallePedido;
import com.svh.Entidad.Pedido;
import com.svh.Utils.IConexion;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author Luis Alonso Ballena Garcia
 */
public class DetallePedidoDaoImpl extends HibernateImpl<DetallePedido> implements DetallePedidoDao<DetallePedido>{

    public DetallePedidoDaoImpl(IConexion conexion) {
        super(conexion);
    }

    @Override
    public List<DetallePedido> getdetallesPorPedido(Pedido pedido) {
        List<DetallePedido> detalles = new ArrayList<DetallePedido>();
        Criteria criteria = conexion.getSession().createCriteria(DetallePedido.class,"detalle").createAlias("detalle.pedido","ped")
                .add(Restrictions.eq("ped.id",pedido.getId()));
        detalles = criteria.list();
        return detalles;
    }
    
}
